package com.house.util;

import com.github.qcloudsms.SmsResultBase;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;

/***
 * 腾讯云短信
 *
 */
public class PhoneCode {
    public static void sendMsgByTxPlatform(String phone,String random) throws Exception {

        // 短信应用SDK AppID
        // 1400开头
        int appId = 1400328418;
        String params[]={random,"10"};
        // 短信应用SDK AppKey
        String appKey = "bca6858b5ac53dbd3f87f37203c2d35c";

        // 需要发送短信的手机号码
        // String[] phoneNumbers = {"15212111830"};

        // 短信模板ID，需要在短信应用中申请
        //NOTE: 这里的模板ID`7839`只是一个示例，真实的模板ID需要在短信控制台中申请
        int templateId = 558110;

        // 签名
        // NOTE: 这里的签名"腾讯云"只是一个示例，真实的签名需要在短信控制台中申请，另外签名参数使用的是`签名内容`，而不是`签名ID`
        String smsSign = "苏小西solsolsi";

        SmsSingleSender sSender = new SmsSingleSender(appId, appKey);
        //第一个参数0表示普通短信,1表示营销短信
//        SmsSingleSenderResult result = sSender.send(0, "86",
//                phone,
//                100+ "为您的登录验证码，请于" + 10 + "分钟内填写。如非本人操作，请忽略本短信。", smsSign,"", "");
        SmsResultBase result =sSender.sendWithParam("86", phone, templateId, params, smsSign, "", "");
        if (((SmsSingleSenderResult) result).result != 0) {
            throw new Exception("send phone validateCode is error" + ((SmsSingleSenderResult) result).errMsg);
        }
    }
}
